home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LightWavin' Magazine 5
/
LightWavin' Magazine, Issue 5 WIN-MAC (DMG Publishing)(1998).iso
/
mac
/
Pointfolio
/
READMEPF.txt
< prev
Wrap
Text File
|
1997-11-06
|
10KB
|
252 lines
--------------------------------------------
README FILE for Pointfolio(Nag) Version 1.00
--------------------------------------------
=================
Table Of Contents
=================
Description
Installation
Dependencies
Tested On...
Known Limitations
Bug Reports
How to Purchase
-----------
Description
-----------
Pointfolio is a plugin that assists the point selection process
in Lightwave Modeler. It allows one to create arbitrary named
collections of points and build them into larger, more complex
named collections by means of Union, Intersection, and Filter
operations. Pointfolio is Copyright 1997 by D.J. Hudek.
It was motivated by a number of posts to the Lightwave Mailing
List which wished for the ability to select points by arbitrary
groups, other than via associated surface naming.
After installation, there should be 6 new entries in the Objects/Custom
menu:
PF_CrModBasic
PF_CrModCompound
PF_DeleteAllGroups
PF_DeleteGroup
PF_LookupGroup
PF_SelectGroup
These allow the creation, modification, deletion and evaluation of arbitrary
assocations of points with names (hereinafter called point groups) and the
selection of points in a specified point group. Note that a particular point
can be a member of any number of point groups, and that when one speaks of
deleting a point group, only the binding of points to names is deleted --
the points themselves are unaffected.
PF_CrModBasic allows one to create a new or modify an existing
association of points with a particular name (a basic point group).
Names can be up to 80 characters long and include any printable character.
Whatever points are currently selected when PF_CrModBasic is invoked
will then be associated with the specified name.
PF_CrModCompound allows one to create a new or modify an existing
association of points with a particular name (a compound point group).
Names can be up to 80 characters long and include any printable character.
A compound group is specified by supplying a name, an operation,
and another name. Names can be any already created basic or compound
point group, as well as a special reserved name ("Prev Selected Points")
which will correspond to whatever points are selected at the time a later
PF_SelectGroup is invoked.
The operation can be any one of "Union", "Intersection", or
"Except For". The "union" operation specifies a group of points
consisting of all points in either or both the left hand side name
and the right hand side name. The "intersection" operation specifies
a group of points consisting of all points that are in both
the left hand side and right hand side names. The "except for"
operation specifies a group of points consisting of all points
in the left hand side name that are not in the right hand side name.
PF_DeleteAllGroups allows one to delete all point groups at once.
PF_DeleteGroup allows one to delete a specified point group.
PF_LookupGroup allows one to do multiple look-ups of specified
point group names. There is a pop-up choice list in which
one chooses the name of interest, and an area to click on that will
update an associated text area in which the contents of the
specified name is given. Looking up a Basic group simply returns
its name. Looking up a Compound group will return the type of the
left side argument (basic or compound), its name, the operation,
the type of the right side arguement, and its name. One may perform
lookups on multiple names, one at a time, by selecting a name
and then clicking on the to-update area. Clicking on the OK button
dismisses the panel.
PF_SelectGroup determines the points that are currently members of the
specified group and then causes them (if present in the foreground layer(s))
to be selected (if particular points no longer exist or exist but are
not in the foreground, they are simply ignored).
When the operation completes, Modeler will be in point selection mode.
Basic group points are statically determined at the time they are created.
Compound group points are dynamically determined after PF_SelectGroup is
invoked and just prior to the selection process, taking into account any
changes to any of its dependent groups.
If it is determined that there are a large number of points to be selected,
a monitor (the "thermometer bar") will be displayed to indicate
the progress and allow the user to abort if desired.
------------
Installation
------------
If you are reading this, presumably you knew to unzip the downloaded
file :-)
After unzipping, there should be two new files:
READMEPF.txt (this file), and
PointfolioNag.p (the plugin)
Simply move or copy the PointfolioNag.p file to whereever you
keep your Modeler plugins (for example, DRIVE:\newtek\plugins\modeler).
Fire up Modeler and use Objects/Custom/Add Plugin to add
the PoinfolioNag.p plugin. If you do not already have the standard
lwpanels.p added, be sure to do so before first activating Pointfolio.
(If you so desire, you could also have edited the modeler config file
directly, but using the Add Plugin feature is easier and less
prone to typing errors :-) )
Once Pointfolio has been added, you should see 6 new menu items
under Objects/Custom, as mentioned above in the description section.
------------
Dependencies
------------
lwpanels.p
Pointfolio relies on the services provided by the Lwpanels.p plugin.
It must be added to Modeler before this plugin will work.
------------
Tested On...
------------
Lightwave 5.0m on an Intel platform
- Windows NT Workstation 4.0 on a Dual PII system
- Windows 95 on a Pentium-133
Testing used models of simple to moderate complexity.
The version of Lwpanels.p used in testing was dated 6/29/96 and came with
the vanilla lightwave installation (version 5.0m).
If the prevailing theory is correct, the Pointfolio plugin should work
with Lightwave version 5.5 as well, but this has not yet been tested
(I only have 5.0 at the moment :-) )
-----------------
Known Limitations
-----------------
This wasn't as straightforward as initially hoped; this plugin had to
to dance around the LW SDK in a somewhat convoluted manner.
This has imposed some limitations. If the SDK changes in the future,
these limitations may be reduced/removed. It is hoped that the plugin
will prove useful despite these limitations.
If a point group contains thousands of points, it can take
longer than desirable to complete the selection process. A monitor
is provided to show progress and allow a user to abort if desired.
At present there is no straightforward way of saving the associations, so
the point naming/grouping exists within a single modelling session only.
When Modeler is finally closed, any point bindings are released.
Point IDs used by LW seem to be somewhat transient in nature. This might
cause problems if a basic point group contains a reference to a point that
is later cut and one intends to add additional points after that point
deletion. There is a non-zero statistical chance that the same point ID
will be re-used when a new point is later added to the model. If your
modeling tends towards adding/growing/modifying this should not be a problem,
but if it uses a lot of cuts/subtractions, there is a workaround:
one could use the modify option of the basic group command to update
any groups affected by the point deletion(s) before adding new points
(e.g., if basic group name XYZ contains a point or points that you
just deleted, do a PF_SelectGroup of XYZ, follow it up with a PF_CrModBasic
of XYZ and chose the modify option). Note that only the basic groups
need be updated/modified. Compound groups will automatically take up
any modified basic groups.
This version of the plugin is intended only for a limited time trial use,
to allow the user to determine if it's helpful or not. If it proves
useful, the user is expected to purchase Pointfolio (see below).
This version has the annoying habit of nagging you about it after
it's been in use for a while (assumption being that if the user is
still using it, it must be of at least some use :-) ).
It also has some artificially limited internal structures that
will limit the number of levels deep in complexity that a compound
name may extend. The purchased version will have neither of these
annoyances.
-----------
Bug Reports
-----------
As my modeling skills are still in the rudimentary stage, the testing
was not as complete as I would have liked. If you'd care to submit
any bug reports, they can be mailed to my aol account: hudeks@aol.com
(the ultranet account is not checked as frequently).
---------------
How to Purchase
---------------
If you've used this version and don't find it to be useful, sorry,
but thanks for giving it a test drive. :-) I may have others in
the future that will prove more satisfactory.
If it does prove helpful to you, please register and purchase it.
The purchase price is a modest $20 and may be sent (check or money order)
to the following address:
D.J. Hudek
17 Bruce St.
Grafton, MA 01519
If you include your email address, a non-nagging version of Pointfolio.p
that allows more complex compound groups to be built up will be sent
in return. I can't imagine that anyone who would use this doesn't have an
email address (???) but if so, we could probably arrange a floppy
mailing for a nominal extra fee (?)
Thanks,
d.j.hudek